<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>File Uploading Class : CodeIgniter User Guide</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker_th.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>คู่มือการใช้งาน CodeIgniter เวอร์ชั่น 1.7.2</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">หน้าตารางเนื้อหา</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.in.th/">CodeIgniter.in.th</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">หน้าหลักคู่มือการใช้งาน</a> &nbsp;&#8250;&nbsp;
File Uploading Class
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.in.th/user_guide/" />ค้นหาคู่มือการใช้งาน&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="ค้นหา" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">


<h1>File Uploading Class</h1>

<p>คลาสอัพโหลดไฟล์ของ CodeIgniter ยอมให้คุณอัพโหลดไฟล์ , ปรับแต่งค่าได้หลากหลาย , จำกัดประเภทและขนาดไฟล์ได้</p>


<h2>แนวทางการใช้งาน</h2>

<p>การอัพโหลดไฟล์โดยทั่วไปนั้นจะต้องทำตามขั้นตอนดังนี้</p>


<ul>
<li>ฟอร์มอัพโหลดถูกแสดง, ยอมให้ผู้ใช้งานเลือกไฟล์และอัพโหลดมัน</li>
<li>เมื่อฟอร์มถูกส่งค่า ไฟล์จะถูกอัพโหลดไปยังตำแหน่งที่คุณกำหนดไว้</li>
<li>ระหว่างทาง ไฟล์จะถูกตรวจสอบเพื่อให้แน่ใจว่ามันถูกยินยอมให้อัพโหลดโดยขึ้นอยู่กับค่าที่คุณตั้งตามความต้องการ</li>
<li>เมื่อถูกอัพโหลด ผู้ใช้จะเห็นข้อความว่าเสร็จแล้วเรียบร้อย</li>
</ul>

<p>ในสาธิตขั้นตอนการทำงานนี้นี้คือวิธีการสอนใช้แบบคร่าวๆ และหลังจากนั้นคุณจะเจอข้อมูลเอกสารอ้างอิงเพิ่มเติม</p>

<h2>สร้างฟอร์มอัพโหลด</h2>



<p>ใช้โปรแกรมจัดการข้อความ(text editor) สร้างไฟล์ที่ชื่อว่า <dfn>upload_form.php</dfn>  ภายในไฟล์ให้ใส่โค้ดดังนี้ บันทึกแล้วนำมันไปวางไว้ที่โฟลเดอร์ <samp>applications/views/</samp></p>


<textarea class="textarea" style="width:100%" cols="50" rows="23">
&lt;html>
&lt;head>
&lt;title>Upload Form&lt;/title>
&lt;/head>
&lt;body>

&lt;?php echo $error;?>

&lt;?php echo form_open_multipart('upload/do_upload');?>

&lt;input type="file" name="userfile" size="20" />

&lt;br />&lt;br />

&lt;input type="submit" value="upload" />

&lt;/form>

&lt;/body>
&lt;/html></textarea>

<p>คุณจะสังเกตุได้ว่าเราได้ใช้ผู้ช่วยฟอร์ม(<a href="../helpers/form_helper.html">Form Helper</a>) เพื่อสร้างแท็กเปิด  โดยการอัพโหลดไฟล์นั้นต้องการฟอร์มที่รองรับหลายส่วน(multipart form) ดังนั้นเราจะใช้ผู้ช่วยสร้างมันขึ้นมาโดยใช้ไวยากรณ์(syntax) ที่เหมาะสมกับคุณ  คุณจะสังเกตุได้ว่าเรามีตัวแปร $error ด้วย  สิ่งนี้จะช่วยเราให้โชว์ข้อความ ข้อผิดพลาดในกรณีที่ผู้ใช้งานทำบางสิ่งบางอย่างผิด</p>


<h2>หน้าที่แสดงเมื่ออัพโหลดไฟล์สำเร็จ</h2>

<p>ใช้โปรแกรมจัดการข้อความสร้างไฟล์ที่ชื่อว่า <dfn>upload_success.php</dfn> ภายในไฟล์ให้ใส่โค้ดดังนี้ บันทึกแล้วนำมันไปวางไว้ที่โฟลเดอร์ <samp>applications/views/</samp></p>

<textarea class="textarea" style="width:100%" cols="50" rows="20">&lt;html>
&lt;head>
&lt;title>Upload Form&lt;/title>
&lt;/head>
&lt;body>

&lt;h3>Your file was successfully uploaded!&lt;/h3>

&lt;ul>
&lt;?php foreach($upload_data as $item => $value):?>
&lt;li>&lt;?php echo $item;?>: &lt;?php echo $value;?>&lt;/li>
&lt;?php endforeach; ?>
&lt;/ul>

&lt;p>&lt;?php echo anchor('upload', 'Upload Another File!'); ?>&lt;/p>

&lt;/body>
&lt;/html></textarea>


<h2>ตัวควบคุมการอัพโหลด</h2>

<p>ใช้โปรแกรมจัดการข้อความสร้างไฟล์ที่ชื่อว่า <dfn>upload.php</dfn>  ภายในไฟล์ให้ใส่โค้ดดังนี้ บันทึกแล้วนำมันไปวางไว้ที่โฟลเดอร์ <samp>applications/controllers/</samp></p>


<textarea class="textarea" style="width:100%" cols="50" rows="43"><?php

class Upload extends Controller {
	
	function Upload()
	{
		parent::Controller();
		$this->load->helper(array('form', 'url'));
	}
	
	function index()
	{	
		$this->load->view('upload_form', array('error' => ' ' ));
	}

	function do_upload()
	{
		$config['upload_path'] = './uploads/';
		$config['allowed_types'] = 'gif|jpg|png';
		$config['max_size']	= '100';
		$config['max_width']  = '1024';
		$config['max_height']  = '768';
		
		$this->load->library('upload', $config);
	
		if ( ! $this->upload->do_upload())
		{
			$error = array('error' => $this->upload->display_errors());
			
			$this->load->view('upload_form', $error);
		}	
		else
		{
			$data = array('upload_data' => $this->upload->data());
			
			$this->load->view('upload_success', $data);
		}
	}	
}
?></textarea>


<h2>โฟลเดอร์อัพโหลด</h2>

<p>คุณต้องการตำแหน่งโฟลเดอร์ที่คุณจะอัพโหลดรูปของคุณ  สร้างโฟลเดอร์ที่ไดเรคทอรี่แรกสุดของการติดตั้ง CodeIgniter (root) โดยตั้งชื่อว่า
<dfn>uploads</dfn> และตั้งค่ายินยอมเป็น 777</p>


<h2>ทดลองใช้มัน!</h2>

<p>วิธีการทดลองกับฟอร์มของคุณนั้น ให้เข้าเว็บไซต์ของคุณโดย URL จะคล้ายตัวอย่างนี้ ข้อสังเกตุ example.com นั้นเป็นชื่อที่ๆคุณติดตั้ง อาจจะเป็น localhost หรือเว็บไซต์ก็ได้</p>

<code>example.com/index.php/<var>upload</var>/</code>

<p>เมื่อเข้าไปคุณควรจะเห็นฟอร์มอัพโหลด และลองอัพโหลดไฟล์รูปภาพ  (เช่น jpg, gif, หรือ png) ถ้าตำแหน่งอัพโหลดในตัวควบคุมของคุณถูกมันควรจะทำงาน</p>


<h1>แนะนำเอกสารอ้างอิง</h1>


<h2>เริ่มต้นใช้คลาสอัพโหลด</h2>

<p>เหมือนคลาสอื่นๆใน CodeIgniter คลาสอัพโหลดถูกเริ่มต้นใช้งานได้ในตัวควบคุมโดยใช้ฟังก์ชัน <dfn>$this->load->library</dfn></p>

<code>$this->load->library('upload');</code>
<p>เมื่อคลาสอัพโหลดถูกโหลดขึ้นมาแล้ว เราสามารถใช้งานมันได้ด้วยแบบนี้ <dfn>$this->upload</dfn></p>


<h2>ปรับแต่งค่าตามความต้องการ</h2>

<p>เหมือนกับไลบรารี่ตัวอื่นๆ คุณจะควบคุมว่าอะไรที่จะถูกยินยอมในการอัพโหลดผ่านการปรับแต่งตามความต้องการคุณนั้น  ซึ่งในตัวควบคุมที่คุณสร้างขึ้นก่อนหน้านี้(ตัวข้างบน) คุณได้ตั้งค่าเริ่มต้นไว้แบบนี้</p>

<code>$config['upload_path'] = './uploads/';<br />
$config['allowed_types'] = 'gif|jpg|png';<br />
$config['max_size']	= '100';<br />
$config['max_width']  = '1024';<br />
$config['max_height']  = '768';<br />
<br />
$this->load->library('upload', $config);<br /><br />

// หรืออีกทางหนึ่งคุณสามารถตั้งค่าปรับแต่งนั้นโดยการใช้ฟังก์ชัน initialize แทนก็ได้ซึ่งเป็นประโยชน์มากถ้าคุณใช้การโหลดแบบอัพโนมัติแล้วจะเปลี่ยนค่า<br />
$this->upload->initialize($config);</code>

<p>ค่าปรับแต่งด้านบนนั้นจะถูกอธิบายอย่างดีตามตารางค่าปรับแต่งด้านล่างนี้</p>


<h2>ค่าปรับแต่ง</h2>

<p>ค่าปรับแต่งต่อไปนี้คือสิ่งที่คุณสามารถปรับแต่งได้  โดยค่าทั่วไปนั้นจะถูกใช้เมื่อคุณไม่มีการปรับแต่งเจ้าค่าปรับแต่งตัวนั้น</p>

<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
<tr>
<th>Preference</th>
<th>Default&nbsp;Value</th>
<th>Options</th>
<th>Description</th>
</tr>

<tr>
<td class="td"><strong>upload_path</strong></td>
<td class="td">None</td>
<td class="td">None</td>
<td class="td">ตำแหน่งของโฟลเดอร์ที่ไฟล์อัพโหลดจะนำไปวางไว้ โดยโฟลเดอร์นั้นจะต้องเขียนได้และตำแหน่งจะเป็นแบบความสัมพันธ์หรือเต็มก็ได้</td>
</tr>

<tr>
<td class="td"><strong>allowed_types</strong></td>
<td class="td">None</td>
<td class="td">None</td>
<td class="td">ประเภท mime เหมือนกันกับประเภทของไฟล์ที่คุณยอมให้อัพโหลด  โดยทั่วไปประเภทของไฟล์นั้นสามารถถูกใช้แทนประเภทของ mime ได้  แล้วแบ่งหลายประเภทจากการใช้ pipe (|)</td>
</tr>

<tr>
<td class="td"><strong>file_name</strong></td>
<td class="td">None</td>
<td class="td">ชื่อไฟล์ที่ต้องการ</td>
<td class="td">
	<p>ถ้ามีการตั้งค่า CodeIgniter จะเปลี่ยนชื่อไฟล์ที่ถูกอัพโหลดเป็นชื่อนี้</p>
	<p class="important"><strong>ข้อสังเกตุ:</strong>ชื่อไฟล์นั้นไม่ควรจะใส่ประเภทของไฟล์ เช่น test.mp4</p>
</td>
</tr>

<tr>
<td class="td"><strong>overwrite</strong></td>
<td class="td">FALSE</td>
<td class="td">TRUE/FALSE (boolean)</td>
<td class="td">ถ้าตั้งค่าเป็น TRUE ถ้าไฟล์มีชื่อเดียวกับไฟล์ที่คุณกำลังอัพโหลดขึ้นมา มันจะเขียนทับให้ ถ้าคุณตั้งค่าเป็น FALSE จะมีตัวเลขต่อท้ายชื่อไฟล์ที่อัพโหลดขึ้นมานั้นแทนในกรณีที่มันซ้ำเท่านั้น</td>
</tr>

<tr>
<td class="td"><strong>max_size</strong></td>
<td class="td">0</td>
<td class="td">None</td>
<td class="td">ขนาดไฟล์สูงสุดที่จะอัพโหลดได้ (ใช้หน่วยเป็น kilobyte) ตั้งค่าเป็นศูนย์สำหรับไม่จำกัดขนาด ข้อสังเกตุ:  การติดตั้ง PHP นั้นมีการจำกัดค่าไว้อยู่แล้วซึ่งตั้งอยู่ในไฟล์ php.ini   โดยทั่วไปแล้วคือ 2 MB (หรือ 2048 KB)</td>
</tr>

<tr>
<td class="td"><strong>max_width</strong></td>
<td class="td">0</td>
<td class="td">None</td>
<td class="td">ขนาดความกว้างสูงสุด(หน่วยเป็น pixels) ที่ไฟล์นั้นจะเป็นได้  ถ้าตั้งค่าเป็นศูนย์คือไม่จำกัด</td>
</tr>

<tr>
<td class="td"><strong>max_height</strong></td>
<td class="td">0</td>
<td class="td">None</td>
<td class="td">ขนาดความสูงสูงสุด(หน่วยเป็น pixels) ที่ไฟล์นั้นจะเป็นได้  ถ้าตั้งค่าเป็นศูนย์คือไม่จำกัด</td>
</tr>

<tr>
<td class="td"><strong>max_filename</strong></td>
<td class="td">0</td>
<td class="td">None</td>
<td class="td">ความยาวของชื่อไฟล์ที่สามารถถูกตั้งได้  ตั้งค่าเป็นศูนย์คือไม่จำกัด</td>
</tr>

<tr>
<td class="td"><strong>encrypt_name</strong></td>
<td class="td">FALSE</td>
<td class="td">TRUE/FALSE (boolean)</td>
<td class="td">ถ้าตั้งค่าเป็น TRUE ชื่อไฟล์นั้นจะถูกแปลงเป็นสตริงที่ถูกเข้ารหัสแบบสุ่ม สิ่งนี้จะเป็นประโยชน์ถ้าคุณต้องการบันทึกไฟล์ด้วยชื่อที่ไม่สามารถทำให้แยกแยะได้ ด้วยคนที่อัพโหลดมัน</td>
</tr>

<tr>
<td class="td"><strong>remove_spaces</strong></td>
<td class="td">TRUE</td>
<td class="td">TRUE/FALSE (boolean)</td>
<td class="td">ถ้าตั้งค่าเป็น TRUE ที่ว่างที่อยู่ในชื่อไฟล์นั้นจะถูกเปลี่ยนเป็น underscore(_) แทนซึ่งสิ่งนี้เป็นสิ่งที่แนะนำเป็นอย่างมาก</td>
</tr>
</table>


<h2>ตั้งค่าในไฟล์ปรับแต่ง</h2>

<p>ถ้าคุณชอบที่จะไม่ตั้งค่าปรับแต่งในรูปแบบด้านบน คุณสามารถนำไปใส่ในไฟล์ปรับแต่งแทนได้
โดยการสร้างไฟล์ที่มีชื่อว่า <var>upload.php</var> เพิ่มอาเรย์ <var>$config</var>
ลงไปในไฟล์หลังจากนั้นบันทึกไฟล์ <var>config/upload.php</var> และมันจะถูกใช้อย่างอัตโนมัติ คุณจึงไม่จำเป็นที่จะต้องใช้ฟังก์ชัน <dfn>$this->upload->initialize</dfn> ถ้าคุณบันทึกการปรับแต่งของคุณไว้ในไฟล์แล้ว</p>


<h2>เอกสารอ้างอิงฟังก์ชัน</h2>

<p>ฟังชั่นที่มีให้ใช้งานดังต่อไปนี้</p>


<h2>$this->upload->do_upload()</h2>

<p>ปฎิบัติหน้าที่อัพโหลดโดยขึ้นอยู่กับค่าปรับแต่งที่คุณตั้ง  ข้อสังเกตุ:  โดยทั่วไปการอัพโหลดด้วยฟังก์ชันนี้คาดหวังว่าไฟล์จะมาจากฟอร์มฟิลด์ที่เรียกว่า <dfn>userfile</dfn> และฟอร์มจะต้องถูกตั้งค่าเป็นแบบหลายส่วน (multipart)</p>

<code>&lt;form method="post" action="some_action" enctype="multipart/form-data" /></code>

<p>ถ้าคุณชอบที่จะตั้งชื่อฟิลด์ของตัวเอง คุณสามารถส่งชื่อฟิลด์นั้นไปผ่านฟังก์ชัน <dfn>do_upload</dfn> ได้เหมือนกัน</p>

<code>
$field_name = "some_field_name";<br />
$this->upload->do_upload($field_name)</code>


<h2>$this->upload->display_errors()</h2>

<p>คืนค่ามาเป็นข้อความผิดพลาดต่างๆถ้าฟังก์ชัน <dfn>do_upload()</dfn> คืนค่าเป็นเท็จ(false) ฟังก์ชันจะไม่ echo อย่างอัตโนมัติ มันจะคืนค่าเป็นข้อมูลดังนั้นคุณสามารถจัดการได้ตามที่คุณต้องการ</p>

<h3>จัดรูปแบบข้อความข้อผิดพลาด</h3>
<p>โดยปกติฟังก์ชันนี้จะถูกคลอบด้วยแท็กแต่ละข้อผิดพลาดด้วย &lt;p> ซึ่งคุณสามารถตั้งเป็นค่าอื่นได้ตามคุณต้องการ โดยมีลักษณะดังนี้</p>

<code>$this->upload->display_errors('<var>&lt;p></var>', '<var>&lt;/p></var>');</code>

<h2>$this->upload->data()</h2>

<p>นี้คือฟังก์ชันช่วยเหลือที่คืนค่าอาเรย์โดยมีข้อมูลต่างๆของไฟล์ที่ถูกอัพโหลดสมบูรณ์แล้ว
และนี้คือตัวอย่างอาเรย์</p>

<code>Array<br />
(<br />
&nbsp;&nbsp;&nbsp;&nbsp;[file_name]&nbsp;&nbsp;&nbsp;&nbsp;=> mypic.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[file_type]&nbsp;&nbsp;&nbsp;&nbsp;=> image/jpeg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[file_path]&nbsp;&nbsp;&nbsp;&nbsp;=> /path/to/your/upload/<br />
&nbsp;&nbsp;&nbsp;&nbsp;[full_path]&nbsp;&nbsp;&nbsp;&nbsp;=> /path/to/your/upload/jpg.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[raw_name]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> mypic<br />
&nbsp;&nbsp;&nbsp;&nbsp;[orig_name]&nbsp;&nbsp;&nbsp;&nbsp;=> mypic.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[file_ext]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> .jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[file_size]&nbsp;&nbsp;&nbsp;&nbsp;=> 22.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;[is_image]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=> 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;[image_width]&nbsp;&nbsp;=> 800<br />
&nbsp;&nbsp;&nbsp;&nbsp;[image_height] => 600<br />
&nbsp;&nbsp;&nbsp;&nbsp;[image_type]&nbsp;&nbsp;&nbsp;=> jpeg<br />
&nbsp;&nbsp;&nbsp;&nbsp;[image_size_str] => width="800" height="200"<br />
)</code>

<h3>คำอธิบาย</h3>

<p>นี้คือคำธิบายอาเรย์ด้านบนทั้งหมด</p>

<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
<tr><th>Item</th><th>Description</th></tr>

<tr><td class="td"><strong>file_name</strong></td>
<td class="td">ชื่อไฟล์ที่ไฟล์นั้นถูกอัพโหลดโดยมีประเภทของไฟล์นั้นรวมอยู่ด้วย</td>
</tr>

<tr><td class="td"><strong>file_type</strong></td>
<td class="td">ประเภท mime ของไฟล์</td>
</tr>

<tr><td class="td"><strong>file_path</strong></td>
<td class="td">ตำแหน่งไฟล์แท้จริงของเซิร์ฟเวอร์ (ไม่มีชื่อไฟล์)</td>
</tr>

<tr><td class="td"><strong>full_path</strong></td>
<td class="td">ตำแหน่งไฟล์แท้จริงของเซิร์ฟเวอร์ร่วมทั้งชื่อไฟล์</td>
</tr>

<tr><td class="td"><strong>raw_name</strong></td>
<td class="td">ชื่อไฟล์โดยไม่รวมประเภทของไฟล์</td>
</tr>

<tr><td class="td"><strong>orig_name</strong></td>
<td class="td">ไฟล์ชื่อเดิม  สิ่งนี้จะเป็นประโยชน์ถ้าคุณใช้ทางเลือกการเข้ารหัสชื่อ</td>
</tr>

<tr><td class="td"><strong>file_ext</strong></td>
<td class="td">ประเภทไฟล์พร้อมกับจุด</td>
</tr>

<tr><td class="td"><strong>file_size</strong></td>
<td class="td">ขนาดไฟล์ในหน่วย kilobyte</td>
</tr>

<tr><td class="td"><strong>is_image</strong></td>
<td class="td">เป็นไฟล์รูปหรือไม่  1 = ไฟล์รูป 0 = ไม่ใช่ไฟล์รูป</td>
</tr>

<tr><td class="td"><strong>image_width</strong></td>
<td class="td">ความกว้างของรูป</td>
</tr>

<tr><td class="td"><strong>image_heigth</strong></td>
<td class="td">ความสูงของรูป</td>
</tr>

<tr><td class="td"><strong>image_type</strong></td>
<td class="td">ประเภทของรูปโดยเป็นประเภทไฟลโดยไม่มีจุด</td>
</tr>

<tr><td class="td"><strong>image_size_str</strong></td>
<td class="td">สตริงที่มีทั้งความกว้างและความสูง  เหมาะสำหรับจะนำไปใส่ในแท็ก image (ตัวอย่างสตริงคือ &quot;width=100 height=100&quot;)</td>
</tr>


</table>

</div>
<!-- END CONTENT -->


<div id="footer">
<p>
หัวข้ออันก่อน:&nbsp;&nbsp;<a href="encryption.html">Encryption Helper</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">บนสุดของหน้า</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">หน้าหลักคู่มือการใช้งาน</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
หัวข้อถัดไป:&nbsp;&nbsp;<a href="form_validation.html">Form Validation Class</a>
</p>
<p>คู่มือการใช้งาน CodeIgniter นี้ได้ทำการคัดลอกและดัดแปลงจาก <a href="http://codeigniter.com/user_guide/">CodeIgniter User Guide</a></p><p>
<a href="http://codeigniter.com">CodeIgniter</a>
 ·  Copyright © 2006-2009  · 
<a href="http://ellislab.com/">Ellislab, Inc.</a>
</p>
</div>

</body>
</html>